package cn.fl.system.service;

import java.util.List;

import cmm.comm.facade.framework.condition.SysStdRegionQueryCondition;
import cmm.comm.facade.framework.dto.SysStdRegionDTO;
import cmm.mid.core.framework.page.Pager;
import cn.cmm.base.framework.exception.BaseException;
import cn.fl.system.vo.SysRegionVO;
import cn.fl.system.vo.SysStdRegionVO;
import net.sf.json.JSONArray;

/**
 * @Description: 标准地区表 客户端服务层接口
 * @Description: 持久层方法名称前缀：新增：insert* 删除：delete* 修改：update* 批量：batch* 查询对象：select* get* find* 查询集合：select*
 * @Description: 业务层方法名称前缀：新增：add* 删除：remove* 修改：modify* 查询对象：select* get* 批量：batch* 查询集合：search*
 */
public interface ISysStdRegionService {
	
	/**
	 * 获取省级数据
	 */
    public JSONArray searchProvinceList() throws BaseException;
    
    
    /**
     * 根据父级PID获取地域数据
     * @param rgnPid 父ID
     * @return 父级子数据
     * @throws BaseException
     */
    public JSONArray searchRegionListBy(String rgnPid) throws BaseException;
    
	/**
	 * 根据条件查询所有标准区域
	 * @return
	 * @throws BaseException
	 */
	public List<SysStdRegionVO> searchStdRegionList(SysStdRegionQueryCondition condition) throws BaseException;
	
	/*
	 * 标准省级代码
	 */
	public List<SysStdRegionDTO> searchStdProvinceList()throws BaseException;

	/*
	 * 标准市/县级代码
	 */
	public List<SysStdRegionDTO> selectRegionListBy(String rgnPid)throws BaseException;

	
}
